Senior Software Developer - Mobile: 2 Roles
Responsibilities:
7. Document code, processes, and procedures to facilitate knowledge sharing and future maintenance of mobile applications.
Mobile development – 30%
· Experience working with commercial grade mobile iOS and Android applications using native languages (Objective-C / Swift, Xcode or Java with Android Studio).
· Experience with iOS or Android. Strong experience developing multithreaded applications.
· Experience with mobile operation system (OS) architecture in areas of user interface (UI), memory management, data storage, application management by OS, and cybersecurity.
· Experience with UI development of mobile application (scalable for different screen resolutions and localization).
· Experience working with continuous integration.
· Must have apps published in either the Apple or Google store.
· Experience in developing Native and Hybrid apps with iOS/Swift, Android/Java, React Native/TypeScript.
· Experience with Apple and Google wallets, or custom digital wallets, such as add passes/credentials to a wallet.
· Knowledge of using Secure Enclave and/or TrustZone.
· Experience in developing mobile apps that use local on device capabilities, such as camera, Bluetooth, microphone, accelerometer, etc.
Digital Trust and Verifiable Credentials – 40%
Back End – 15%
Team Contributor and Agile Experience - 15%
Max submissions: 2 (two)
Hybrid: 3 days onsite / 2 days remote
Must Have:
· Experience working with commercial grade mobile iOS and Android applications using native languages (Objective-C / Swift, Xcode or Java with Android Studio).
· Must have apps published in either the Apple or Google store along with Additional Credentials and Wallet Experience.
· Experience in developing Native and Hybrid apps with iOS/Swift, Android/Java, React Native/TypeScript.
· Experience working with Java, NodeJS and RESTful APIs.
· Additional experience with open-source digital credentials software libraries